package com.cdpm.web.dto.req;

import java.util.Date;

/**
 * @description:
 * @author: longjy
 * @create: 2024-08-26 16:29
 **/
public class InsertOrUpdateStrategyListReqDTO {
    //策略id
    private String strategyId;
    //策略名称
    private String strategyName;
    //渠道编码
    private String strategyChannelCode;
    //机构id
    private String strategyOrganId;
    //客群类型
    private String customerGroup;
    //机构名称
    private String strategyOrganName;
    //策略状态
    private String strategyStatus;
    //策略描述
    private String strategyDescribe;
    //策略执行单次还是重复类型
    private String strategyExecuteType;
    //执行开始时间
    private String executeStartDateStr;

    private Date executeStartDate;

    private Date executeEndDate;
    //执行结束时间
    private String executeEndDateStr;
    //执行次数
    private String executeTime;
    //进入开始日期  年月日
    private String enterStartDate;
    //进入开始时间  时分秒
    private String enterStartTime;
    //策略画布大json
    private String flowConfigText;

    private String extraJson;

    public String getCustomerGroup() {
        return customerGroup;
    }

    public void setCustomerGroup(String customerGroup) {
        this.customerGroup = customerGroup;
    }

    public String getStrategyOrganName() {
        return strategyOrganName;
    }

    public void setStrategyOrganName(String strategyOrganName) {
        this.strategyOrganName = strategyOrganName;
    }

    public String getStrategyStatus() {
        return strategyStatus;
    }

    public void setStrategyStatus(String strategyStatus) {
        this.strategyStatus = strategyStatus;
    }

    public String getExecuteStartDateStr() {
        return executeStartDateStr;
    }

    public void setExecuteStartDateStr(String executeStartDateStr) {
        this.executeStartDateStr = executeStartDateStr;
    }

    public String getExecuteEndDateStr() {
        return executeEndDateStr;
    }

    public void setExecuteEndDateStr(String executeEndDateStr) {
        this.executeEndDateStr = executeEndDateStr;
    }

    public String getStrategyId() {
        return strategyId;
    }

    public void setStrategyId(String strategyId) {
        this.strategyId = strategyId;
    }

    public String getStrategyName() {
        return strategyName;
    }

    public void setStrategyName(String strategyName) {
        this.strategyName = strategyName;
    }

    public String getStrategyChannelCode() {
        return strategyChannelCode;
    }

    public void setStrategyChannelCode(String strategyChannelCode) {
        this.strategyChannelCode = strategyChannelCode;
    }

    public String getStrategyOrganId() {
        return strategyOrganId;
    }

    public void setStrategyOrganId(String strategyOrganId) {
        this.strategyOrganId = strategyOrganId;
    }

    public String getStrategyDescribe() {
        return strategyDescribe;
    }

    public void setStrategyDescribe(String strategyDescribe) {
        this.strategyDescribe = strategyDescribe;
    }

    public String getStrategyExecuteType() {
        return strategyExecuteType;
    }

    public void setStrategyExecuteType(String strategyExecuteType) {
        this.strategyExecuteType = strategyExecuteType;
    }

    public Date getExecuteStartDate() {
        return executeStartDate;
    }

    public void setExecuteStartDate(Date executeStartDate) {
        this.executeStartDate = executeStartDate;
    }

    public Date getExecuteEndDate() {
        return executeEndDate;
    }

    public void setExecuteEndDate(Date executeEndDate) {
        this.executeEndDate = executeEndDate;
    }

    public String getExecuteTime() {
        return executeTime;
    }

    public void setExecuteTime(String executeTime) {
        this.executeTime = executeTime;
    }

    public String getEnterStartDate() {
        return enterStartDate;
    }

    public void setEnterStartDate(String enterStartDate) {
        this.enterStartDate = enterStartDate;
    }

    public String getEnterStartTime() {
        return enterStartTime;
    }

    public void setEnterStartTime(String enterStartTime) {
        this.enterStartTime = enterStartTime;
    }

    public String getFlowConfigText() {
        return flowConfigText;
    }

    public void setFlowConfigText(String flowConfigText) {
        this.flowConfigText = flowConfigText;
    }

    public String getExtraJson() {
        return extraJson;
    }

    public void setExtraJson(String extraJson) {
        this.extraJson = extraJson;
    }

    @Override
    public String toString() {
        return "InsertStrategyListReqDTO{" +
                "strategyName='" + strategyName + '\'' +
                ", strategyChannelCode='" + strategyChannelCode + '\'' +
                ", strategyOrganId='" + strategyOrganId + '\'' +
                ", strategyDescribe='" + strategyDescribe + '\'' +
                ", strategyExecuteType='" + strategyExecuteType + '\'' +
                ", executeStartDate=" + executeStartDate +
                ", executeEndDate=" + executeEndDate +
                ", executeTime='" + executeTime + '\'' +
                ", enterStartDate='" + enterStartDate + '\'' +
                ", enterStartTime='" + enterStartTime + '\'' +
                ", flowConfigText='" + flowConfigText + '\'' +
                ", extraJson='" + extraJson + '\'' +
                '}';
    }
}
